<?php

class Usuario extends DataMapper {

	var $error_prefix = '<div class="alert alert-danger" role="alert">';
    var $error_suffix = '</div>';
	
    var $table = 'usuarios';
	
	var $validation = array(
		'login' => array(
			'label' => 'Login',
			'rules' => array('required','unique')
		),
		'nome_completo' => array(
			'label' => 'Nome',
			'rules' => array('required')
		),
		'permissao_id' => array(
			'label' => 'Permissão',
			'rules' => array('required')
		)
	);
	
	var $has_one = array("permissao");
	var $has_many = array("ausente", "log", "tipoprocesso","processo","tipoprocesso_usuario","assentamento");

    function __construct($id = NULL)    {
        parent::__construct($id);
    }
	
	public function nomeUsuario($id)    {
		
        $result = $this->db->query("
		SELECT nome_completo FROM usuarios where id = '".$id."'");
				
        $this->_process_query($result);
		
		$retorno = '';
		
        foreach($this as $dado){
			$retorno = $dado->nome_completo;
		}
		return $retorno;
    }
	
	public function consulta(){
	
		$result = $this->db->query("
		SELECT nome_completo, nome_permissao, DATE_FORMAT(usuarios.dt_ultimo_acesso,'%d%/%m/%Y %T') AS dt_ultimo_acesso, usuarios.`status`, 
		view_ausentes.tipo, DATE_FORMAT(view_ausentes.dt_inicio,'%d%/%m/%Y') AS dt_inicio,  DATE_FORMAT(view_ausentes.dt_fim,'%d%/%m/%Y') AS dt_fim,usuarios.id
		FROM usuarios
		LEFT JOIN permissoes ON permissoes.id = usuarios.permissao_id
		LEFT JOIN (
			SELECT tipo,dt_inicio, dt_fim, usuario_id
			FROM ausentes
			WHERE '".date('Y-m-d')."' BETWEEN dt_inicio AND dt_fim
		)as view_ausentes ON view_ausentes.usuario_id = usuarios.id
		ORDER BY nome_completo ASC
		");
		
		
		$usuario = new Usuario();
		$usuario->_process_query($result);
		
		return $usuario;
	}
	
	public function voltaProcessoDono($id){
	
		$result = $this->db->query("
		SELECT usuarios.id as usuario_id, ausentes.id as ausente_id, ausentes.dt_inicio, ausentes.dt_fim, usuarios.ausente_id_atual
		FROM usuarios
		LEFT JOIN ausentes ON ausentes.id = usuarios.ausente_id_atual
		WHERE usuarios.id = '$id'
		AND usuarios.permissao_id = '3' 
		AND usuarios.`status` = '1' 
		AND usuarios.ausente_id_atual IS NOT NULL
		");
		
		
		$usuario = new Usuario();
		$usuario->_process_query($result);
		
		return $usuario;
	}
	
}

/* End of file usuario.php */
/* Location: ./application/models/usuario.php */
